#Makefile for sample java files
#
# If not installed in ORACLE_HOME, set ORACLE_HOME to installation root
#
# ======================================================================

#.SUFFIXES : .java .class


# Change it to the appropriate separator based on the OS.
PATHSEP = :

# Assumes that the CLASSPATH contains JDK classes. Set the classpath to 
# include the parser, schema and classgen jar files.

MAKE_CLASSPATH = .$(PATHSEP)$(ORACLE_HOME)/lib/xmlparserv2.jar$(PATHSEP)$(ORACLE_HOME)/lib/xml.jar$(PATHSEP)$(CLASSPATH)$(PATHSEP)$(ORACLE_HOME)/lib/xmlmesg.jar

demo: sample1 sample2 sample3 sample4 sample5 sample6 sample7 sample8 sample9 sample10 sample11 sample12 sample13 sample14
sample1:	
	cd ./Sample1; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           oracle.xml.jaxb.orajaxb -schema sample1.xsd -targetPkg generated; echo;
	cd ./Sample1/generated; $(JAVA_HOME)/bin/javac -classpath \
           "$(MAKE_CLASSPATH)" *.java
	cd ./Sample1; $(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
            SampleApp1.java  
	cd ./Sample1; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
            SampleApp1 > sample1.out 
sample2:	
	cd ./Sample2; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           oracle.xml.jaxb.orajaxb -schema sample2.xsd -targetPkg generated; echo;
	cd ./Sample2/generated; $(JAVA_HOME)/bin/javac -classpath \
           "$(MAKE_CLASSPATH)" *.java
	cd ./Sample2; $(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
            SampleApp2.java  
	cd ./Sample2; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
            SampleApp2 > sample2.out 

sample3:	
	cd ./Sample3; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           oracle.xml.jaxb.orajaxb -schema sample3.xsd -targetPkg generated; echo;
	cd ./Sample3/generated; $(JAVA_HOME)/bin/javac -classpath \
           "$(MAKE_CLASSPATH)" *.java
	cd ./Sample3; $(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
            SampleApp3.java  
	cd ./Sample3; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
            SampleApp3 > sample3.out 

sample4:	
	cd ./Sample4; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           oracle.xml.jaxb.orajaxb -schema sample4.xsd -targetPkg generated; echo;
	cd ./Sample4/generated; $(JAVA_HOME)/bin/javac -classpath \
           "$(MAKE_CLASSPATH)" *.java
	cd ./Sample4; $(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
            SampleApp4.java  
	cd ./Sample4; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
            SampleApp4 > sample4.out 

sample5:	
	cd ./Sample5; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           oracle.xml.jaxb.orajaxb -schema sample5.xsd -targetPkg generated; echo;
	cd ./Sample5/generated; $(JAVA_HOME)/bin/javac -classpath \
           "$(MAKE_CLASSPATH)" *.java
	cd ./Sample5; $(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
            SampleApp5.java  
	cd ./Sample5; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
            SampleApp5 > sample5.out 

sample6:	
	cd ./Sample6; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           oracle.xml.jaxb.orajaxb -schema sample6.xsd -targetPkg generated; echo;
	cd ./Sample6/generated; $(JAVA_HOME)/bin/javac -classpath \
           "$(MAKE_CLASSPATH)" *.java
	cd ./Sample6; $(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
            SampleApp6.java  
	cd ./Sample6; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
            SampleApp6 > sample6.out 

sample7:	
	cd ./Sample7; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           oracle.xml.jaxb.orajaxb -schema sample7.xsd -targetPkg generated; echo;
	cd ./Sample7/generated; $(JAVA_HOME)/bin/javac -classpath \
           "$(MAKE_CLASSPATH)" *.java
	cd ./Sample7; $(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
            SampleApp7.java  
	cd ./Sample7; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
            SampleApp7 > sample7.out 

sample8:	
	cd ./Sample8; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           oracle.xml.jaxb.orajaxb -schema sample8.xsd; echo; 
	$(JAVA_HOME)/bin/javac -classpath  "$(MAKE_CLASSPATH)" \
           ./Sample8/generated/sample8/*.java \
           ./Sample8/generated/sample8_1/*.java
	cd ./Sample8; $(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
            SampleApp8.java  
	cd ./Sample8; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
            SampleApp8 > sample8.out 

sample9:
	cd ./Sample9;$(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           oracle.xml.jaxb.orajaxb -schema sample9.xsd; echo;
	$(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
           ./Sample9/customPackage/*.java
	cd ./Sample9; $(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
           SampleApp9.java
	cd ./Sample9; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           SampleApp9 > sample9.out

sample10: 
	cd ./Sample10;$(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           oracle.xml.jaxb.orajaxb -schema sample10.xsd; echo;
	$(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
           ./Sample10/jaxbcustomized/sample10/*.java
	cd ./Sample10; $(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
           SampleApp10.java
	cd ./Sample10; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           SampleApp10 > sample10.out

sample11:
	cd ./Sample11;$(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           oracle.xml.jaxb.orajaxb -schema sample11.xsd; echo;
	$(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
           ./Sample11/jaxbcustomized/sample11/*.java
	cd ./Sample11; $(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
           SampleApp11.java
	cd ./Sample11; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           SampleApp11 > sample11.out
    
sample12:
	cd ./Sample12;$(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           oracle.xml.jaxb.orajaxb -schema sample12.xsd; echo;
	$(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
           ./Sample12/jaxbcustomized/sample12/*.java
	cd ./Sample12; $(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
           SampleApp12.java
	cd ./Sample12; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           SampleApp12 > sample12.out
 
sample13:
	cd ./Sample13;$(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           oracle.xml.jaxb.orajaxb -schema sample13.xsd; echo;
	$(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
           ./Sample13/MyDatatypeConverter.java \
           ./Sample13/jaxbcustomized/sample13/*.java
	cd ./Sample13; $(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
           SampleApp13.java
	cd ./Sample13; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           SampleApp13 > sample13.out

sample14:
	cd ./Sample14;$(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           oracle.xml.jaxb.orajaxb -schema sample14.xsd; echo;
	$(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
           ./Sample14/jaxbcustomized/sample14/*.java
	cd ./Sample14; $(JAVA_HOME)/bin/javac -classpath "$(MAKE_CLASSPATH)" \
           SampleApp14.java
	cd ./Sample14; $(JAVA_HOME)/bin/java -classpath "$(MAKE_CLASSPATH)" \
           SampleApp14 > sample14.out
clean:
	cd ./Sample1; rm -rf generated; rm -f sample1.out; \
           rm -f SampleApp1.class;
	cd ./Sample2; rm -rf generated; rm -f sample2.out; \
           rm -f SampleApp2.class;
	cd ./Sample3; rm -rf generated; rm -f sample3.out; \
           rm -f SampleApp3.class;
	cd ./Sample4; rm -rf generated; rm -f sample4.out; \
           rm -f SampleApp4.class;
	cd ./Sample5; rm -rf generated; rm -f sample5.out; \
           rm -f SampleApp5.class;
	cd ./Sample6; rm -rf generated; rm -f sample6.out; \
           rm -f SampleApp6.class;
	cd ./Sample7; rm -rf generated; rm -f sample7.out; \
           rm -f SampleApp7.class;
	cd ./Sample8; rm -rf generated; rm -f sample8.out; \
           rm -f SampleApp8.class;
	cd ./Sample9; rm -rf customPackage; rm -f sample9.out; \
           rm -f SampleApp9.class;
	cd ./Sample10; rm -rf jaxbcustomized; rm -f sample10.out; \
           rm -f SampleApp10.class;
	cd ./Sample11; rm -rf jaxbcustomized; rm -f sample11.out; \
           rm -f SampleApp11.class;
	cd ./Sample12; rm -rf jaxbcustomized; rm -f sample12.out; \
           rm -f SampleApp12.class;
	cd ./Sample13; rm -rf jaxbcustomized; rm -f sample13.out; \
           rm -f SampleApp13.class; rm -f MyDatatypeConverter.class;
	cd ./Sample14; rm -rf jaxbcustomized; rm -f sample14.out; \
           rm -f SampleApp14.class;
